asp的问题.关于i>10的问题!

来源:百度知道 编辑:UC知道 时间:2024/09/22 20:23:23
先看看这段代码:
do while not rs.eof
response.Write "<p>"
response.Write ".<a href='"& rs(2) &"'>"& rs(1) &"</a>("& rs(3) &"/"& rs(4) &")"
response.Write "</p>"
rs.movenext
i=i+1
if i>10 then exit do
loop
rs.close
set rs=nothing

其中.如果设置i>10,整个ASP页面就会显示"ASP错误500",就是说出错.
但是设置i>9就可以.就是说不可以设置i大于9以上的数....

这是怎么回事?我从没看过这种情况的....

郁闷中...请求帮助!!!!
哈哈,抱歉抱歉..原来问题出现在数据库里面.数据库的第10条记录出错.记录中有个&的符号,而我没有在conn.asp中屏蔽,哈哈,谢谢各位啊!

rs.movenext
i=i+1
if i>10 then exit do
改成
i=i+1
if i>10 then exit do
rs.movenext

你用的rs.movenext如果你的数据库中的记录总数只有9条,
那当然你第十次movenext的时候就会出错啦

也许是数据库里面没有 那么多记录,等于10的时候 就没有了 你要是从 0 开始 0 1 2 3 4 5 6 7 8 9 10 那就是11条啊